home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- from util.primitives import Delegate
- import threading
-
- class DelegateThread(threading.Thread):
-
- def __init__(self, group = None, target = None, name = None, args = (), kwargs = None, verbose = None):
- threading.Thread.__init__(self, group, target, name, args, kwargs, verbose)
- self.BeforeRun = Delegate()
- self.AfterRun = Delegate()
-
-
-
- class BackgroundThread(DelegateThread):
-
- def __init__(self, group = None, target = None, name = None, args = (), kwargs = None, verbose = None):
- DelegateThread.__init__(self, group, target, name, args, kwargs, verbose)
- self.setDaemon(True)
- self.BeforeRun[:] = _before_run
- self.AfterRun[:] = _after_run
-
-
- _before_run = []
- _after_run = []
-
- def add_before_cb(cb):
- _before_run.append(cb)
-
-
- def add_after_cb(cb):
- _after_run.append(cb)
-
-